package com.oasys.dao;

import com.oasys.entity.EmployPo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: TODO
 * @Author: mis_wu
 * @Date: 2022/5/14
 **/
@Mapper
public interface EmployMapper {

    /**
     * 查询
     * @param staffName 姓名
     * @param snickName 登录名
     * @return list
     */
    List<EmployPo> getEmployInfo(@Param("name") String staffName, @Param("snick")String snickName);

    /**
     * 获取name
     * @param jobId
     * @return
     */
    String getEmployJob(@Param("jobId") Long jobId);

    /**
     * 获取name
     * @param deptId
     * @return
     */
    String getEmployDept(@Param("deptId") Long deptId);

    /**
     * state id
     * @param stateId
     * @return
     */
    String getStaffState(@Param("stateId") Long stateId);

    /**
     * update
     * @param employPo
     * @return
     */
    Boolean updateStaffInfo (@Param("po") EmployPo employPo);

    /**
     * 离职
     * @param sid
     * @return
     */
    Boolean prohibitEmploy(@Param("sid")Long sid);

    /**
     * 入职
     * @param sid
     * @return
     */
    Boolean inductionEmploy(@Param("sid")Long sid);

    /**
     * get self info
     * @param userId
     * @return
     */
    EmployPo getSelfInfo(@Param("userId") Long userId);

    /**
     * 保存简历记录
     * @param userId 用户Id
     * @param location 简历位置i
     * @return rows
     */
    int saveResume(@Param("userId") Long userId, @Param("location") String location);

    /**
     * 读取简历路径
     * @param userId 用户Id
     * @return 简历路径
     */
    String getResume(@Param("userId") Long userId);

    /**
     * 删除简历
     * @param userId 用户Id
     * @return rows
     */
    int removeResume(@Param("userId") Long userId);

    /**
     * 添加用户扩展信息
     * @param employPo po
     * @return boolean
     */
    Boolean saveStaffExpansion(@Param("po") EmployPo employPo);
}
